Coinductive characterizations of applicative structures
نویسندگان
چکیده
We discuss new ways of characterizing, as maximal xed points of monotone operators, observational congruences on-terms and, more in general, equivalences on applicative structures. These characterizations naturally induce new forms of coinduction principles, for reasoning on program equivalences, which are not based on Abramsky's applicative bisimulation. We discuss in particular, what we call, the cartesian coin-duction principle, which arises when we exploit the elementary observation that functional behaviours can be expressed as cartesian graphs. Using the paradigm of nal semantics, the soundness of this principle over an applicative structure can be expressed easily by saying that the applica-tive structure can be construed as a strongly extensional coalgebra for the functor (P()) (P()). In this paper, we present two general methods for showing the soundenss of this principle. The rst applies to approximable applicative structures. Many c.p.o.-models in the literature , and the corresponding quotient models of indexed terms turn out to be approximable applicative structures. The second method is based on Howe's congruence candidates, and it applies to many observational equivalences. Structures satisfying cartesian coinduction are precisely those applica-tive structures which can be modeled using the standard set-theoretic application in non-wellfounded theories of sets, where the Foundation Axiom is replaced by the Axiom X1 of Forti and Honsell.
منابع مشابه
Semantic Techniques for Deriving Coinductive Characterizations of Observational Equivalences for -calculi ?
Coinductive (applicative) characterizations of various observational congruences which arise in the semantics of-calculus, for various reduction strategies, are discussed. Two semantic techniques for establishing the coincidence of the applicative and the contextual equivalences are analyzed. The rst is based on intersection types, the second is based on a mixed induction-coinduction principle.
متن کاملA Uniform Syntactical Method for ProvingCoinduction Principles in - calculi ?
Coinductive characterizations of various observational con-gruences which arise in the semantics of-calculus, when-terms are evaluated according to various reduction strategies, are discussed. We analyze and extend to non-lazy strategies, both deterministic and non-deterministic, Howe's congruence candidate method for proving the coincidence of the applicative (bisimulation) and the contextual ...
متن کاملEfficient Type Checking for Path Polymorphism
A type system combining type application, constants as types, union types (associative, commutative and idempotent) and recursive types has recently been proposed for statically typing path polymorphism, the ability to define functions that can operate uniformly over recursively specified applicative data structures. A typical pattern such functions resort to is x y which decomposes a compound,...
متن کاملGuarded Dependent Type Theory with Coinductive Types
We present guarded dependent type theory, gDTT, an extensional dependent type theory with a ‘later’ modality and clock quantifiers for programming and proving with guarded recursive and coinductive types. The later modality is used to ensure the productivity of recursive definitions in a modular, type based, way. Clock quantifiers are used for controlled elimination of the later modality and fo...
متن کاملOn Probabilistic Applicative Bisimulation and Call-by-Value λ-Calculi
Probabilistic applicative bisimulation is a recently introduced coinductive methodology for program equivalence in a probabilistic, higher-order, setting. In this paper, the technique is generalized to a typed, call-by-value, lambda-calculus. Surprisingly, the obtained relation coincides with context equivalence, contrary to what happens when call-by-name evaluation is considered. Even more sur...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Mathematical Structures in Computer Science
دوره 9 شماره
صفحات -
تاریخ انتشار 1999